package off_trial

import (
	// "bp/cache"
	sqlc "bp/db/sqlc"
	// "bp/internal/util"
	"context"
)

// ListOffTrialPtrsParam 列出优惠试算参数
type ListOffTrialPtrsParam struct {
	OutTransNo string
	TrialScene string
}

// ListOffTrialPtrs 列出优惠试算
func (s *OffTrialEntityServiceImp) ListOffTrialPtrs(ctx context.Context, q *sqlc.Queries, ptr *ListOffTrialPtrsParam) (offTrialPtrs []*sqlc.OffTrial, err error) {
	// slog := util.NewContextLogger(ctx, s.slog)
	rows, err := q.ListOffTrialsByOutTransNoAndTrialScene(ctx, sqlc.ListOffTrialsByOutTransNoAndTrialSceneParams{
		OutTransNo: ptr.OutTransNo,
		TrialScene: ptr.TrialScene,
	})
	if err != nil {
		return
	}
	// slog.Infof("1 ListOffTrialPtrs ok")
	offTrialPtrs = s.MapOffTrialEntityToPtr(rows)
	return
}
